# -*- coding: utf-8 -*-
"""
# @Time    : 2021/1/8 下午4:25
# @Author  : tgy
"""
import sys
# import utils

# 可以使用 as取别名，取了别名之后导入的名字就没有了作用
from utils import random_string as rs
# 多个目录，使用.连接，
# from www.tgy.option import run

import www

def test01():
    ...
    for key, v in sys.modules.items():
        print(key, v, sep=":")

if __name__ == '__main__':
    """
    使用 import 模块名 导入模块的过程:
        1.模块的加载是通过 sys.path指定的目录进行查找对应模块名+后缀py,引入模块时不需要加后缀py
        2.如果找的了对应的模块名.py文件，执行该py文件，创建一个名称空间
        3.在当前执行的python文件的全局名称空间中注册一个名称，指向上面创建的名称空间
        ⚠️: 模块只导入一次。
    使用from 模块 import 变量/函数/类 导入过程
        1.模块的加载是通过 sys.path指定的目录进行查找对应模块名+后缀py,引入模块时不需要加后缀py
        2.如果找的了对应的模块名.py文件，执行该py文件
        3.在当前全局名称空间注册一个名称，指向导入模块中的对应 变量/函数/类 对应的内存。
        
    """
    # print(sys.path)
    # print(rs(1))
    www.run()
    # www.print_html()
